#ifndef AVFRAMEQUEUE_H
#define AVFRAMEQUEUE_H

extern "C" {
#include "libavcodec/avcodec.h"
}
#include "queue.h"

class AVFrameQueue
{
public:
    AVFrameQueue();
    ~AVFrameQueue();

    void Abort();
    void Release();
    int Size();
    int Push(AVFrame *val);
    AVFrame *Pop(const int timeout);
    AVFrame *Front();
private:
    Queue<AVFrame*> queue_;

};

#endif // AVFRAMEQUEUE_H
